# 使用CentOS 7作为基础镜像
FROM centos:7

# 设置环境变量，用于后续安装过程
ENV GOPATH=/go PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

# 更新系统包并安装必需的工具
RUN yum update -y && \
    yum install -y wget tar git

# 下载并安装Go 1.17
RUN wget https://dl.google.com/go/go1.17.linux-amd64.tar.gz && \
    tar -C /usr/local -xzf go1.17.linux-amd64.tar.gz && \
    rm go1.17.linux-amd64.tar.gz

# 创建工作目录
RUN mkdir -p $GOPATH/src $GOPATH/bin && chmod -R 777 $GOPATH

# 设置工作目录
WORKDIR $GOPATH/src/app

# 示例：复制你的Go应用源码到容器中（请替换为实际路径）
COPY . .

# 编译并运行你的Go应用
CMD ["go", "run", "main.go"]